home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / gnu / othergnu / ispell.zoo / config.h < prev    next >
C/C++ Source or Header  |  1990-04-18  |  5KB  |  210 lines

  1. /*
  2.  * This is the configuration file for ispell.  Thanks to Bob McQueer
  3.  * for creating it and making the necessary changes elsewhere to
  4.  * support it.
  5.  * Look through this file from top to bottom, and edit anything that
  6.  * needs editing.  There are also five or six variables in the
  7.  * Makefile that you must edit.  Note that the Makefile edits this
  8.  * file (config.X) to produce config.h.  If you are looking at
  9.  * config.h, you're in the wrong file.
  10.  *
  11.  * Don't change the funny-looking lines with !!'s in them;  see the
  12.  * Makefile!
  13.  */
  14.  
  15. /*
  16. ** library directory for hash table(s) / default hash table name
  17. ** If you intend to use multiple dictionary files, I would suggest
  18. ** LIBDIR be a directory which will contain nothing else, so sensible
  19. ** names can be constructed for the -d option without conflict.
  20. */
  21. #ifndef LIBDIR
  22. #define LIBDIR "/lib"
  23. #endif
  24. #ifndef DEFHASH
  25. #define DEFHASH "ispell.hsh"
  26. #endif
  27.  
  28. #ifdef USG
  29. #define index strchr
  30. #define rindex strchr
  31. #endif
  32.  
  33. /* environment variable for user's word list */
  34. #ifndef PDICTVAR
  35. #define PDICTVAR "WORDLIST"
  36. #endif
  37.  
  38. /* default word list */
  39. #ifndef DEFPDICT
  40. #ifdef atarist
  41. #define DEFPDICT "ispell.wds"
  42. #else
  43. #define DEFPDICT ".ispell_words"
  44. #endif
  45. #endif
  46.  
  47. /* environment variable for include file string */
  48. #ifndef INCSTRVAR
  49. #define INCSTRVAR "INCLUDE_STRING"
  50. #endif
  51.  
  52. /* default include string */
  53. #ifndef DEFINCSTR
  54. #define DEFINCSTR "&Include_File&"
  55. #endif
  56.  
  57. /* mktemp template for temporary file - MUST contain 6 consecutive X's */
  58. #ifndef TEMPNAME
  59. #ifdef atarist
  60. #define TEMPNAME "isXXXXXX"
  61. #else
  62. #define TEMPNAME "/tmp/ispellXXXXXX"
  63. #endif
  64. #endif
  65.  
  66. /* default dictionary file */
  67. #ifndef DEFDICT
  68. #define DEFDICT "dict.2"
  69. #endif
  70.  
  71. /* path to LOOK (if look(1) command is available) */
  72. #ifndef atarist
  73. #ifndef LOOK
  74. #define LOOK "/usr/bin/look"
  75. #endif
  76. #endif
  77.  
  78. /* path to egrep (use speeded up version if available) */
  79. #ifndef EGREPCMD
  80. #ifdef atarist
  81. #define EGREPCMD "egrep"
  82. #else
  83. #define EGREPCMD "/usr/local/bin/egrep"
  84. #endif
  85. #endif
  86.  
  87. /* path to wordlist for Lookup command (typically /usr/dict/{words|web2} */
  88. #ifndef WORDS
  89. #ifdef atarist
  90. #define WORDS    "words"
  91. #else
  92. #define WORDS    "/usr/dict/words"   /* "/usr/dict/{words,web2}" */
  93. #endif
  94. #endif
  95.  
  96. /* buffer size to use for file names if not in sys/param.h */
  97. #ifndef MAXPATHLEN
  98. #ifdef atarist
  99. #define MAXPATHLEN FILENAME_MAX
  100. #else
  101. #define MAXPATHLEN 240
  102. #endif
  103. #endif
  104.  
  105. /* word length allowed in dictionary by buildhash */
  106. #define WORDLEN 30
  107.  
  108. /* suppress the 8-bit character feature */
  109. #ifndef NO8BIT
  110. #define NO8BIT
  111. #endif
  112.  
  113. /* maximum number of include files supported by xgets;  set to 0 to disable */
  114. #ifndef MAXINCLUDEFILES
  115. #define MAXINCLUDEFILES    5
  116. #endif
  117.  
  118. /* Approximate number of words in the full dictionary, after munching.
  119. ** Err on the high side unless you are very short on memory, in which
  120. ** case you might want to change the tables in tree.c and also increase
  121. ** MAXPCT.
  122. **
  123. ** (Note:  dict.191 is a bit over 15000 words.  dict.191 munched with
  124. ** /usr/dict/words is a little over 28000).
  125. */
  126. #ifndef BIG_DICT
  127. #define BIG_DICT    29000
  128. #endif
  129.  
  130. /*
  131. ** Maximum hash table fullness percentage.  Larger numbers trade space
  132. ** for time.
  133. **/
  134. #ifndef MAXPCT
  135. #define MAXPCT    70        /* Expand table when 70% full */
  136. #endif
  137.  
  138. /*
  139. ** the isXXXX macros normally only check ASCII range.  These are used
  140. ** instead for text characters, which we assume may be 8 bit.  The
  141. ** NO8BIT ifdef shuts off significance of 8 bit characters.  If you are
  142. ** using this, and your ctype.h already masks, you can simplify.
  143. */
  144. #ifdef NO8BIT
  145. #define myupper(X) isupper((X)&0x7f)
  146. #define mylower(X) islower((X)&0x7f)
  147. #define myspace(X) isspace((X)&0x7f)
  148. #define myalpha(X) isalpha((X)&0x7f)
  149. #else
  150. #define myupper(X) (!((X)&0x80) && isupper(X))
  151. #define mylower(X) (!((X)&0x80) && islower(X))
  152. #define myspace(X) (!((X)&0x80) && isspace(X))
  153. #define myalpha(X) (!((X)&0x80) && isalpha(X))
  154. #endif
  155.  
  156. /*
  157. ** the NOPARITY mask is applied to user input characters from the terminal
  158. ** in order to mask out the parity bit.
  159. */
  160. #ifdef NO8BIT
  161. #define NOPARITY 0x7f
  162. #else
  163. #define NOPARITY 0xff
  164. #endif
  165.  
  166.  
  167. /*
  168. ** the terminal mode for ispell, set to CBREAK or RAW
  169. **
  170. */
  171. #ifndef TERM_MODE
  172. #define TERM_MODE    CBREAK
  173. #endif
  174.  
  175. /*
  176. ** Define this if you want your columns of words to be of equal length.
  177. ** This will spread short word lists across the screen instead of down it.
  178. */
  179. #ifndef EQUAL_COLUMNS
  180. #undef EQUAL_COLUMNS
  181. #endif
  182.  
  183. /*
  184. ** This is the extension that will be added to backup files
  185. */
  186. #ifndef    BAKEXT
  187. #define    BAKEXT    ".bak"
  188. #endif
  189.  
  190. /*
  191. ** Define this if you want the capitalization feature.  This will increase
  192. ** the size of the hashed dictionary on most 16-bit and some 32-bit machines.
  193. */
  194. #ifndef CAPITALIZE
  195. #define CAPITALIZE
  196. #endif
  197.  
  198. /*
  199. ** Define this if you want your personal dictionary sorted.  This may take
  200. ** a long time for very large dictionaries.  Dictionaries larger than
  201. ** SORTPERSONAL words will not be sorted.
  202. */
  203. /* Commented out because 'I' doesn't work the second time if you have
  204.    this - clobbers dictionary leaving only latest word there (why?)
  205. #define SORTPERSONAL    1000
  206. */
  207. #ifndef SORTPERSONAL
  208. #undef SORTPERSONAL
  209. #endif
  210.